<?php
/**
 * Flea Site
 *
 * @copyright  Copyright (c) 2008 Movoin Studio (http://movoin.com)
 * @license    Apache License 2.0
 * @version    $Id: CutString.php 134 2009-05-24 09:48:43Z movoin $
 */

/**
 * 截取字符串助手
 *
 * @param string $string
 * @param int $length
 * @param string $etc
 * @return string $code
 */
function cutString($string, $length = 80, $etc = '...', $code = 'UTF-8'){
    $string = strip_html($string); //清除HTML
    if ($length == 0)
        return '';
    if ($code == 'UTF-8') {
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
    }
    else {
    $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/";
    }
    preg_match_all($pa, $string, $t_string);
    if (count($t_string[0]) > $length)
        return join('', array_slice($t_string[0], 0, $length)) . $etc;
    return join('', array_slice($t_string[0], 0, $length));
}

function strip_html($string){ // 清除HTML标签
    return preg_replace('!<[^>]*?>!', '', $string);
}
